package com.softer.wxzj.service.base;

import com.github.pagehelper.PageInfo;
import com.softer.wxzj.common.entity.CommonResult;
import com.softer.wxzj.common.entity.Page;

/**
 * RoleService class
 *
 * @author zcz
 * @date 2019/1/16
 */
public interface BaseService<T> {
    /**
     * 新增
     *
     * @param t
     * @return
     */
    CommonResult insert(T t);


    /**
     * 修改
     *
     * @param t
     * @return
     */
    CommonResult update(T t);

    /**
     * 删除
     *
     * @param id
     * @return
     */
    CommonResult delete(String id);

    /**
     * 获取列表
     *
     * @param page
     * @param t
     * @return
     */
    PageInfo<T> getList(Page page, T t);

    /**
     * 查询详细信息
     *
     * @param id
     * @return
     */
    T getInfo(String id);
}
